package ${basepackage}.mapper.op;

import java.util.List;

import ${basepackage}.model.criteria.op.OpUserCriteria;

import ${basepackage}.model.po.op.OpUser;

import org.apache.ibatis.annotations.Param;

import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
import com.github.miemiedev.mybatis.paginator.domain.PageList;

/**
 * @author "Jiance Qin"
 * 
 * @date 2014年2月24日
 * 
 * @time 下午12:07:33
 * 
 */
public interface OpUserMapper {

	public OpUser get(Long id);

	public List<OpUser> getAll();

	public void remove(Long id);

	public Long insert(OpUser opUser);

	public Integer update(OpUser opUser);

	public PageList<OpUser> getList(@Param("criteria") OpUserCriteria criteria, PageBounds pageBounds);

	public Integer getCount(@Param("criteria") OpUserCriteria criteria);
	
	public OpUser getByUsername(String username);

	public OpUser getByEmail(String email);
}
